// pages/user/auth.js
const App = getApp();

Page({

  /**
   * 页面的初始数据
   */
  data: {
    tempImage1: '',
    tempImage2: '',
    files: [],
    status: 1,
  },
  /**
   * 选择图片
   */
  chooseImage: function (e) {
    const _this = this;
    let files = this.data.files;
    wx.chooseImage({
      count: 1,
      sizeType: ['original', 'compressed'],
      sourceType: ['album', 'camera'],
      success(res) {
        if (e.target.dataset.flag == 1) {
          _this.setData({
            tempImage1: res.tempFilePaths[0]
          });
        } else if (e.target.dataset.flag == 2) {
          _this.setData({
            tempImage2: res.tempFilePaths[0]
          });
        }
        files.push(res.tempFilePaths[0]);
        _this.setData({
          files
        });
      }
    })
  },
  /**
   * 上传图片
   */
  upload: function (e) {
    if (this.data.files.length !== 2) {
      App.showError("请先选择身份证正反面");
    } else {
      this.uploadOneByOne(this.data.files, 0);
    }
  },

  uploadOneByOne: function (files, cur) {
    const _this = this;

    console.log("files => ", files);

    wx.uploadFile({
      filePath: files[cur],
      name: 'id_card_' + cur,
      url: 'http://localhost:8080/miniprogram/user/upload',
      formData: {
        token: wx.getStorageSync('token')
      },
      timeout: 10000,
      success: (result) => {},
      fail: (res) => {},
      complete: (res) => {
        cur++;
        if (cur < files.length) {
          _this.uploadOneByOne(files, cur);
        } else {
          wx.navigateBack();
        }
      },
    })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    this.setData({
      status: App.getStatus()
    });
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})